package com.pureut.system.mapper;

import com.pureut.system.domain.dto.MaterialWasteDto;
import com.pureut.system.domain.MaterialWaste;
import com.pureut.system.domain.dto.ProjectRecursionDto;
import com.pureut.system.domain.vo.MaterialWasteVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description
 * @Param
 * @Date
 * @Author hl
 **/
public interface MaterialWasteMapper {
    /**
     * 查询废料信息
     */
    List<MaterialWasteDto> selectWasteList(MaterialWasteVo materialWaste);

    /**
     * 新增废料信息
     */
    int insertWaste(MaterialWaste materialWaste);

    /**
     * 删除废料信息
     */
    int deleteWasteById(String[] materialIdS);

    /**
     * 修改废料信息
     */
    int updateMateriaWasteEdit(MaterialWaste materialWaste);

    /**
     * 冻结/解冻信息
     */
    int updateWasteEditFreeze(MaterialWaste materialWaste);

    /**
     * 废料树结构
     */
    List<ProjectRecursionDto> selectChildrenWasteThe();

    /**
     * 通过id获取详情
     */
    String getStrWasteById(@Param("list") List<String> materialIdList);
}
